
//
// 110527 - AH - (Garage) Created.
// 110528a- AH - Moved from org.soekrat.engine
// 110528b- AH - deleteSentence(Sentence).
//

package org.soekrat.engine.ontology;


/**
 * <p>
 *   Base class for 
 *   {@link OntologyDatastructure} that is sentence based.
 * </p>
 * @author Arne Halvorsen (AH)
 * @author Laetitia Le Chatton (LLC) 
 */
public abstract class SentenceBasedOntology extends OntologyDatastructure 
{
  /**
   * <p>
   *   Constructor.
   * </p>
   */
  protected SentenceBasedOntology(){}
  
  /**
   * <p>
   *   Gets the sentences of ontology.
   * </p>
   * @return Sentences.
   */
  public abstract Sentence[] getSentences();
  
  /**
   * <p>
   *   Delete a 
   *   {@link Sentence} from {@code this}
   *   {@link OntologyDatastructure}.
   * </p>
   * @param sentence {@link Sentence} to delete.
   */
  public abstract void deleteSentence(Sentence sentence);
  
}
